package 爬虫;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class 练习 {
    public static void main(String[] args) {
        /*把下面文本中的座机电话，邮箱，手机号，热线都爬取出来。
            来黑马程序员学习Java，手机号:18512516758，18512508907或者
            联系邮箱:boniu@itcast.cn，座机电话:01036517895，010-98951256邮箱:bozai@itcast.cn，
            线电话:400-618-9090 ，400-618-4000，4006184000，4006189090手机号的正则表达式:1[3-9]\d{9}
         */
        String text="来黑马程序员学习Java，" +
                "手机号:18512516758，18512508907" +
                "或者联系邮箱:boniu@itcast.cn，" +
                "座机电话:01036517895，010-98951256邮箱:bozai@itcast.cn，\n" +
                "热线电话:400-618-9090 ，400-618-4000，4006184000，4006189090";


        //编写爬取规则
        //手机号
        String regex1="1[3-9]\\d{9}";
        //邮箱
        String regex2="\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}";
        //座机号
        String regex3="0\\d{2,3}-?[1-9]\\d{4,9}";
        //热销电话
        String regex4="400-?618-?[1-9]\\d{3}";
        //把四个规则合并到一起
        String all="(1[3-9]\\d{9}|\\w+@[\\w&&[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2}" +
                "|0\\d{2,3}-?[1-9]\\d{4,9}|400-?618-?[1-9]\\d{3})";
        //获取正则表达式的对象
        Pattern p=Pattern.compile(all);
        //获取文本
        Matcher m=p.matcher(text);
        while (m.find()){
            System.out.println(m.group());}
    }
}
